<?php
	class Table {
		private $table_start	= "<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\" style=\"border-collapse:collapse\">";
		private $tr_start		= "<tr>";
		private $th_start		= "<th>";
		private $th_end			= "</th>";
		private $td_start		= "<td>";
		private $td_end			= "</td>";
		private $tr_end			= "</tr>";
		private $table_end		= "</table>";
		private $tab			= "	";

		public function __construct(){


		}

		public function table_start($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab;
			}
			$ret .= $this->table_start;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function table_end($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab;
			}
			$ret .= $this->table_end;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function tr_start($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab.$this->tab;
			}
			$ret .= $this->tr_start;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function tr_end($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab.$this->tab;
			}
			$ret .= $this->tr_end;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function th_start($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab.$this->tab.$this->tab;
			}
			$ret .= $this->th_start;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}


			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function th_end($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab.$this->tab.$this->tab;
			}
			$ret .= $this->th_end;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function td_start($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab.$this->tab.$this->tab;
			}
			$ret .= $this->td_start;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}

		public function td_end($is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = "";
			if($has_tab) {
				$ret .= $this->tab.$this->tab.$this->tab.$this->tab;
			}
			$ret .= $this->td_end;

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}


		public function th($content="", $option="", $is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = sprintf("<th %s>", $option);
			$ret .= $content;
			$ret .= "</th>";
			if($has_tab) {
				$ret .= $this->tab;
			}

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}


			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}


		public function td($content="", $option="", $is_return = TRUE, $has_php_eol = TRUE, $has_tab = TRUE) {
			$ret = sprintf("<td %s>", $option);
			$ret .= $content;
			$ret .= "</td>";

			if($has_tab) {
				$ret .= $this->tab;
			}

			if($has_php_eol) {
				$ret .= PHP_EOL;
			}


			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}


		public function tab($num = 1, $is_return = TRUE) {
			$ret = "";
			for($i=0; $i<=$num; $i++){
				$ret .= $this->tab;
			}

			if($is_return) {
				return $ret;
			} else {
				echo $ret;
			}
		}
	}

